// 编写一个程序，找出1~N中的所有素数,其中1<N,N为整数。

// 输入输出格式要求：
// 	1.要求每个数后面都要输出逗号，
// 	  请不要输出其他字符

//         2.遇到异常情况，输出error
// 例如：
// 输入：5
// 输出：2,3,5,

// 输入：a
// 输出：error

// 提醒：数据最多不超过200

#include <stdio.h>

int main()
{
    //直接查找素数表，很快 :)
    int nums[] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199};
    int i, x = 0, j;
    //输入有可能不是数字，需要后续判断
    char input[3] = "";
    scanf("%s", &input);
    for(i = 0; i < 3; i++)
    {
        if((input[i] < 48 || input[i] > 57) && input[i] != '\0')
        {
            printf("error");
            return 0;
        }
        else
        {
            if(input[i] != '\0' && input[i] != ' ')
            {
                if(i != 0)
                    x *= 10;
                x += input[i] - 48;
            }
        }
    }
    if(x < 2)
    {
        printf("error");
        return 0;
    }
    //找出1~N中的所有素数并输出
    for(i = 0; i < sizeof(nums) / sizeof(int); i++)
    {
        if(nums[i] > x)
        {
            for(j = 0; j < i; j++)
            {
                printf("%d,", nums[j]);
            }
            return 0;
        }
    }
}



// 提交记录：
// 93
// 3.13 输出N以内的所有素数
// C++
// 2024-07-02 14:55:21.0
// score
// 100

// Written By Sibei